package com.foreknow.demo16;

/**
 * 单例设计模式
 * 特点
 * 1.私有的构造器 不让外界随意new对象
 * 2.提供一个私有的属性，创建对象同时不让外界随意访问
 * 3.生成一个公有的静态方法，提供给外界一个访问这个对象的geiInstance方法
 * 4.静态方法可以直接用类名.
 * 5.外界无论调用多少次getInstance方法返回的对象都是同一个对象
 * 单例模式有什么好处？
 * 1.节省内存的空间提高效率
 * 2.
 *
 */
public class Singleton {
    private String name;
    private static final Singleton instance = new Singleton();

    public static Singleton getInstance() {

        return instance;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    private Singleton(){

    }


}
